package cn.tedu.four.mapper;

import cn.tedu.four.pojo.entity.Album;
import cn.tedu.four.pojo.vo.AlbumListItemVO;
import cn.tedu.four.pojo.vo.AlbumVO;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * ClassName: AlbumMapper
 * Package: cn.tedu.four.mapper
 * Description:
 *
 * @Author: @Albert
 * @Version: 1.0
 */
@Repository
public interface AlbumMapper {
    /**
     * 添加相册数据
     * @param album
     */
    void insert(Album album);

    /**
     * 批量删除相册数据
     * @param ids
     * @return int
     */
    int deleteByIds(Long[] ids);
    /*int...   本质上就是数组  可变参数必需是最后一个参数*/
    //int deleteByIds(int... ids);
    int insertBatch(List<Album> list);

    void delete(Long id);

    int update(Album album);

    int count();
    AlbumVO selectById(Long id);
    int countByName(String name);

    /**
     * 查询相册数据列表
     * @return
     */
    List<AlbumListItemVO> list();
}
